package cn.vshare.dao;

import cn.vshare.entity.PermissionFirst;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * (PermissionFirst)表数据库访问层
 *
 * @author wyl
 * @since 2018-09-19 22:06:24
 */
@Repository(value = "permissionFirstDao")
public interface PermissionFirstDao {

    /**1
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    PermissionFirst queryById(@Param(value = "id") String id);

    /**2
     * 通过权限关键字查询权限信息(批量操作)
     * @param name
     * @return
     */
    List<PermissionFirst> queryByName(@Param(value = "name") String name);

    /**
     * 通过条件筛选,获取权限列表
     * @param map
     * @return
     */
    List<PermissionFirst> queryByConditions(Map<String, Object> map);

    /**3
     * 新增数据
     *
     * @param permissionFirst 实例对象
     * @return 影响行数
     */
    int addPermissionFirst(PermissionFirst permissionFirst);

    /**4
     * 修改数据
     *
     * @param permissionFirst 实例对象
     * @return 影响行数
     */
    int updatePermissionFirst(PermissionFirst permissionFirst);

    /**5
     * 通过主键删除数据
     *
     * @param id 主键
     * @return 影响行数
     */
    int deletePermissionFirstById(String id);

    ////////////////////1级权限和2级权限的级联操作///t_permission_first_second中间表///////////////////////

    /**6
     * 新增二级权限
     * @param map
     * @return
     */
    int addSecondPermission2First(Map<String, Object> map);
    /**7
     * 更新二级权限
     * @param map
     * @return
     */
    int updateSecondPermission2First(Map<String, Object> map);
    /**8
     * 删除二级权限
     * @param map
     * @return
     */
    int deleteSecondPermission2First(Map<String, Object> map);
    /**9
     * 多条件查询二级权限
     * @param map
     * @return
     */
    List<PermissionFirst> querySecondPermission2First(Map<String, Object> map);




}


/*视频管理*//*

                         "观看视频","查询视频","新增视频","编辑视频","删除视频"
                        */
/*我的足迹管理*//*

                        ,"查看我的历史足迹","删除我的特定足迹","清空我的所有足迹"
                        ,"收藏该视频"
                        */
/*弹幕管理*//*

                        ,"观看弹幕","发送弹幕","屏蔽弹幕"
                        ///////////////////////////////////////
                        */
/*评论管理*//*

                        ,"查看评论","发表评论","删除评论"
                        */
/*回复管理*//*

                        ,"查看回复","发表回复","删除回复"
                        ///////////////////////////////////////////////
                        */
/*社交管理*//*

                        ,"查看好友","添加好友","设置好友黑名单"
                        ,"查看粉丝","添加粉丝为好友"
                        ,"查看访问者"
                        ,"好友聊天"
                        //////////////////个人信息管理/////////////////
                        */
/*会员等级*//*

                        ,"查看新增的奖励积分","查看我的积分","查看我的会员等级"
                        */
/*充值管理*//*

                        ,"查看我的硬币","查看我的硬币交易记录(充值,花费)",*/
